package com.xrit.sunnyday.dao;

import com.xrit.sunnyday.pojo.CheckGroup;
import com.xrit.sunnyday.pojo.CheckItem;

import java.util.List;
import java.util.Map;

public interface CheckGroupDao {
    /**
     * 查询所有（分页）
     */
    List<CheckGroup> findPagesByCondition(String queryString);

    /**
     * 添加
     */
    void addCheckgroup(CheckGroup checkGroup);

    /**
     * 新增检查项和检查组的关联表
     */
    void addCheckgroupAndCheckItem(Map<String, Integer> map);

    /**
     * 删除检查项和检查组的关联表
     */
    void deleteCheckgroupAndCheckitem(Integer id);

    /**
     * 删除检查组和套餐的关联表
     */
    void deleteSetmealAndCheckgroup(Integer id);

    /**
     * 删除
     */
    void deleteById(Integer id);

    /**
     * 编辑，根据id查询所编辑的检查组
     */
    CheckGroup updateById(Integer id);

    /**
     * 查询该检查组对应的检查项
     */
    List<Integer> updateCheckitem(Integer id);

    /**
     * 编辑
     */
    void update(CheckGroup checkGroup);

    /**
     * 先删除关联表，在添加关联表
     */
    void deleteAssocication(Integer checkitemIds);

    /**
     *   查询检查组（不带分页）
     * @return
     */
    List<CheckGroup> findAll();
}
